package club.kingyin.kyblog.core.business.service.web;

import club.kingyin.config.v2.imp.Config;
import club.kingyin.kyblog.core.business.dao.web.Focus;
import club.kingyin.kyblog.core.business.dao.web.Friend;
import club.kingyin.kyblog.core.business.dao.web.Social;
import com.alibaba.fastjson.JSON;
import org.apache.commons.lang3.StringUtils;

/**
 * @author : kingyins
 * @version : 1.0
 * @program : Ky-Blog
 * @description : 在此处添加类描述
 * @create : 2021年08月23日 17:00
 **/
public class ConfigService {
    public static String getAbout(Config config) {
        String about = config.get("about", String.class);
        if (StringUtils.isNotEmpty(about)) {
            return about;
        }
        return null;
    }

    public static Focus[] getFocus(Config config) {
        // 失败返回null
        try {
            // 数组序列化
            return JSON.parseObject(config.get("focus", String.class), Focus[].class);
        } catch (Exception e) {
            return null;
        }
    }

    public static Social[] getSocial(Config config) {
        // 失败返回null
        try {
            // 数组序列化 数组序列化不稳定 改为Json
            // 一般用json序列化，但是我不用，jdk提供的序列化比json综合性能快很多，我自己测的
            return JSON.parseObject(config.get("social", String.class), Social[].class);
        } catch (Exception e) {
            return null;
        }
    }

    public static Friend[] getFriends(Config config) {
        // 失败返回null
        try {
            // 数组序列化
            return JSON.parseObject(config.get("friends", String.class), Friend[].class);

        } catch (Exception e) {
            return null;
        }
    }
}
